package com.itheima.d6_threadhomework0910.num4;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
 * 工具类:产生双色球
 */
public class DoubleColorBallUtils {
    //1.构造器私有
    private DoubleColorBallUtils(){
    }

    //2.定义静态方法create 产生一个双色球 返回String
    public static String create(){
        //创建Random对象
        Random r = new Random();
        //创建List集合，存储双色球
        List<String> list = new ArrayList<>();
        //存储红球 只要list长度<6 就添加红球
        while(list.size() < 6){
            //产生1-33的数字
            int red = r.nextInt(33) + 1;
            //保证数字是两位数字，一位数字前面补0
            String redNum = red < 10 ? "0" + red : red + "";
            //保证红球不重复
            if(!list.contains(redNum)){
                list.add(redNum);
            }
        }
        //排序红球
        Collections.sort(list);
        //产生一个蓝球
        int blue = r.nextInt(16) + 1;
        //保证蓝球的数字是两位数字，一位数字前面补0
        String blueNum = blue < 10 ? "0" + blue : blue + "";
        //添加蓝球
        list.add(blueNum);
        //返回String
        return list.toString();


    }
}
